home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 12 / BBS in a box XII-2.iso / Files II / Prog / B-C / C++ CDEV.sit / C++ CDEV ƒ / ScanCDEV.r / ScanCDEV.r
Encoding:
Text File  |  1991-08-24  |  3.9 KB  |  311 lines  |  [TEXT/MPS ]

  1. /*
  2.  *    ScanCDEV.r (MPW 3.2)
  3.  *    Copyright ©1991 David Kreindler.  All rights reserved.
  4.  *    
  5.  *    KNOWN BUGS AND SHORTCOMINGS:
  6.  *        [none]
  7.  */
  8.  
  9. #ifndef __SCANCDEVTYPES__
  10. #include "ScanCDEVTypes.r"
  11. #endif
  12.  
  13. #define cdevID (-4064)
  14.  
  15. #define cdevResID (-4048)
  16.  
  17. #define copyrightString "Copyright ©1991 David Kreindler.  All rights reserved"
  18.  
  19. #define nameString "ScanCDEV"
  20.  
  21. #define versNumString "1.0"
  22.  
  23. #define versString nameString " Version " versNumString "\n" copyrightString
  24.  
  25. resource 'BNDL' (cdevID, purgeable) {
  26.     creator,
  27.     0,
  28.     {
  29.         'ICN#',
  30.         {
  31.             0,
  32.             cdevID
  33.         },
  34.         'FREF',
  35.         {
  36.             0,
  37.             cdevID
  38.         }
  39.     }
  40. };
  41.  
  42. data 'CURS' (cdevID) {
  43. };
  44.  
  45. resource 'DITL' (cdevID, purgeable) {
  46.     {
  47.         {
  48.             47,
  49.             256,
  50.             67,
  51.             316
  52.         },
  53.         Button {
  54.             enabled,
  55.             "Scan"
  56.         },
  57.         {
  58.             4,
  59.             94,
  60.             18,
  61.             316
  62.         },
  63.         StaticText {
  64.             disabled,
  65.             "Status:"
  66.         },
  67.         {
  68.             17,
  69.             94,
  70.             31,
  71.             316
  72.         },
  73.         StaticText {
  74.             disabled,
  75.             "Directory:"
  76.         },
  77.         {
  78.             30,
  79.             94,
  80.             44,
  81.             316
  82.         },
  83.         StaticText {
  84.             disabled,
  85.             "File:"
  86.         },
  87.         {
  88.             54,
  89.             94,
  90.             71,
  91.             215
  92.         },
  93.         StaticText {
  94.             disabled,
  95.             nameString " Version " versNumString
  96.         },
  97.         {
  98.             0,
  99.             0,
  100.             0,
  101.             0
  102.         },
  103.         HelpItem {
  104.             disabled,
  105.             HMScanhdlg {
  106.                 cdevID
  107.             }
  108.         }
  109.     }
  110. };
  111.  
  112. resource 'FREF' (cdevID, purgeable) {
  113.     'cdev',
  114.     0,
  115.     ""
  116. };
  117.  
  118. resource 'hdlg' (cdevID) {
  119.     HelpMgrVersion,
  120.     0,
  121.     HMDefaultOptions,
  122.     0,
  123.     0,
  124.     HMSkipItem {
  125.     },
  126.     {
  127.         HMStringResItem {        /* scan */
  128.             {
  129.                 0,
  130.                 0
  131.             },
  132.             {
  133.                 0,
  134.                 0,
  135.                 0,
  136.                 0
  137.             },
  138.             cdevResID,
  139.             1,
  140.             0,
  141.             0,
  142.             0,
  143.             0,
  144.             0,
  145.             0
  146.         },
  147.         HMStringResItem {        /* status */
  148.             {
  149.                 0,
  150.                 0
  151.             },
  152.             {
  153.                 0,
  154.                 0,
  155.                 0,
  156.                 0
  157.             },
  158.             0,
  159.             0,
  160.             cdevResID,
  161.             2,
  162.             0,
  163.             0,
  164.             0,
  165.             0
  166.         },
  167.         HMStringResItem {        /* directory */
  168.             {
  169.                 0,
  170.                 0
  171.             },
  172.             {
  173.                 0,
  174.                 0,
  175.                 0,
  176.                 0
  177.             },
  178.             0,
  179.             0,
  180.             cdevResID,
  181.             3,
  182.             0,
  183.             0,
  184.             0,
  185.             0
  186.         },
  187.         HMStringResItem {        /* file */
  188.             {
  189.                 0,
  190.                 0
  191.             },
  192.             {
  193.                 0,
  194.                 0,
  195.                 0,
  196.                 0
  197.             },
  198.             0,
  199.             0,
  200.             cdevResID,
  201.             4,
  202.             0,
  203.             0,
  204.             0,
  205.             0
  206.         },
  207.         HMStringResItem {        /* version */
  208.             {
  209.                 0,
  210.                 0
  211.             },
  212.             {
  213.                 0,
  214.                 0,
  215.                 0,
  216.                 0
  217.             },
  218.             0,
  219.             0,
  220.             cdevResID,
  221.             5,
  222.             0,
  223.             0,
  224.             0,
  225.             0
  226.         }
  227.     }
  228. };
  229.  
  230. resource 'hfdr' (-5696, purgeable) {
  231.     HelpMgrVersion,
  232.     hmDefaultOptions,
  233.     0,
  234.     0,
  235.     {
  236.         HMSTRResItem {
  237.             cdevResID
  238.         }
  239.     }
  240. };
  241.  
  242. resource 'ICN#' (cdevID, purgeable) {
  243.     {
  244.         $"0000000000000000000000000000000000000000000000000000000000000020000000500000008800000104000002020000040100000802040010040A00200811004010208080204041004080220080401401002008020010000400080008000400100002002000010040000080800000410000002200000014000000080000",
  245.         $"000000000000000000000000000000000000000000000000000000000000002000000070000000F8000001FC000003FE000007FF00000FFE04001FFC0E003FF81F007FF03F80FFE07FC1FFC0FFE3FF807FF7FF003FFFFE001FFFFC000FFFF80007FFF00003FFE00001FFC00000FF8000007F0000003E0000001C000000080000"
  246.     }
  247. };
  248.  
  249. resource 'ics#' (cdevID, purgeable) {
  250.     {
  251.         $"0000 0000 0000 0008 0014 0022 1041 2882 4504 8208 4010 2020 1040 0880 0500 02",
  252.         $"0000 0000 0000 0008 001C 003E 107F 38FE 7DFC FFF8 7FF0 3FE0 1FC0 0F80 0700 02"
  253.     }
  254. };
  255.  
  256. resource 'mach' (cdevID, purgeable) {
  257.     0xFFFF,
  258.     0x0
  259. };
  260.  
  261. resource 'nrct' (cdevID, purgeable) {
  262.     {
  263.         {
  264.             -1,
  265.             87,
  266.             73,
  267.             322
  268.         }
  269.     }
  270. };
  271.  
  272. resource creator (0, purgeable) {
  273.     versString
  274. };
  275.  
  276. resource 'STR ' (cdevResID, purgeable) {
  277.     "ScanCDEV is an example of a control panel device (cdev) written in C++.  \n"
  278.     "All ScanCDEV does is scan the current HFS volume, listing each directory and file that it encounters."
  279. };
  280.  
  281. resource 'STR#' (cdevResID, purgeable) {
  282.     {
  283.         "Press this button to scan every file in every directory of the current volume.",
  284.         "This area shows ScanCDEV’s current status.",
  285.         "This area shows the current directory.",
  286.         "This area shows the current file.",
  287.         "This area shows ScanCDEV’s version."
  288.     }
  289. };
  290.  
  291. resource 'vers' (1, purgeable) {
  292.     0x1,
  293.     0x0,
  294.     release,
  295.     0x0,
  296.     verUS,
  297.     versNumString,
  298.     copyrightString
  299. };
  300.  
  301. resource 'vers' (2, purgeable) {
  302.     0x1,
  303.     0x0,
  304.     release,
  305.     0x0,
  306.     verUS,
  307.     versNumString,
  308.     nameString
  309. };
  310.  
  311.